// components/songl-list.js
// 获取应用实例
const app = getApp()
const http = require('../../http/http');
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    item: { // 属性名
      type: Object,
      value: {}
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    subed: false,
    //歌曲列表
    playList:[],
    //歌单id
    songlistId:null,
  },

  lifetimes: {
    attached: function() {
      // 在组件实例进入页面节点树时执行

    },
    detached: function() {
      // 在组件实例被从页面节点树移除时执行

    },
    show: function() {
      // 页面被展示

    },
    hide: function() {
      // 页面被隐藏

    },
    resize: function(size) {
      // 页面尺寸变化
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {

    // 点击歌单进入歌单歌曲列表页面
    getUserCollectionDetalis(e){
      let playlistId = e.currentTarget.id;
      app.globalData.refreshListId=playlistId;
      console.log("进入歌单页面"+playlistId)
      //获取歌单信息
      const res = http.getUserCollectionDetalis({
        playlistId: playlistId,
        limit: 10
      })
      res.then((data) => {
        console.log(data)
        this.setData({
          playList: data
        })
        // getApp().globalData.correctSongList=this.data.playList;
        // console.log(getApp().globalData.correctSongList);

        let playList = encodeURIComponent(JSON.stringify(data))
        wx.navigateTo({
          url: '../toPlayList/toPlayList?playList='+ playList,
        });
      })
    },

    // 收藏歌单
    doUserCollectionSubs(e) {
      let id = e.currentTarget.id
      const res = http.doUserCollectionSubs({
        id: id
      })
      res.then((data) => {
        console.log(data)
        if(data){
          wx.showToast({
            icon: 'success',
            title: '收藏成功',
            duration: 1000,
          })
          this.setData({
            subed: true
          })
          // 当前页面
          // var page = getCurrentPages().pop(); 
          // if (page == undefined || page == null) return; 
          // //page.onShow() 或者其它操作 例如：page.onLoad()
          // // page.onLoad(); 
          // page.onShow();
        }else{
          wx.showToast({
            icon: 'error',
            title: "收藏失败",
            duration: 1000
          })
        }
      })
    },

    // 取消收藏歌单
    cancelUserCollectionSubs(e) {
      let id = e.currentTarget.id
      const res = http.cancelUserCollectionSubs({
        id: id ,
      })
      res.then((data) => {
        console.log(data)
        if(data){
          wx.showToast({
            icon: 'success',
            title: '取消收藏成功',
            duration: 1000,
          })
          this.setData({
            subed:false
          })
          //当前页面
          var page = getCurrentPages().pop(); 
          if (page == undefined || page == null) return; 
          //page.onShow() 或者其它操作 例如：page.onLoad()
          // page.onLoad(); 
          page.onShow();
        }else{
          wx.showToast({
            icon: 'error',
            title: "取消收藏失败",
            duration: 1000
          })
        }
      })
    },
  }
})
